// 引入request
import request from '@/utils/request'

// 拉取学生
export function fetchStudent(params) {
    return request({
        url: '/student',
        method: 'get',
        params: params
    });
};

// 拉取cmc（学员、专业、班级）
export function fetchCMC() {
    return request({
        url: '/allcmc',
        method: 'get',
        params: null
    });
};

// 删除学生
export function deleteStudent(sId) {
    return request({
        url: '/student/' + sId,
        method: 'delete',
        params: null
    });
};


// 得到某一个学生的信息
export function getOneStudentDedail(sId) {
    return request({
        url: '/student/' + sId,
        method: 'get',
        params: null
    });
};

// 增加学生
export function addStudent(dataObj) {
    return request({
        url: '/student',
        method: 'post',
        // POST请求在HTTP报文体中发数据，这里是data
        data: dataObj
    });
};

// 修改学生
export function modifyStudent(sid, dataObj) {
    return request({
        url: '/student/' + sid,
        method: 'put',
        // POST请求在HTTP报文体中发数据，这里是data
        data: dataObj
    });
};

// 上传头像（悄咪咪的）
export function uploadAvatar(fd, jdfn) {
    return request({
        url: '/upload-student-avatar',
        method: 'post',
        data: fd,
        headers: {
            'Content-Type': 'multipart/form-data'
        },
        // 上传进度
        onUploadProgress: function(e) {
            if (jdfn != undefined) {
                jdfn(e);
            }
        }
    });
};


// 头像裁切
export function serverDoCut({w, h, x, y, filename}) {
    return request({
        url: '/crop-avatar',
        method: 'get',
        params: {
            w, h, x, y, filename
        }
    });
};


